Theory and Practice of Building Reliable Distributed Applications
نویسندگان
چکیده
Service providers are looking to computer vendors to provide low-cost, scalable faulttolerant solutions. The prime requirement is to minimise reliance on specialist equipment and techniques for delivering core services. Indeed, an ideal solution would make use of ‘standard’' middleware services (e.g., CORBA services for persistence, transactions etc.). Research results on distributed objects and software implemented fault-tolerance techniques hold the promise of providing such solutions. However, the task of constructing such solutions using general-purpose, low cost components, such as commodity UNIX servers, middleware services etc. is extremely challenging. The central problem is that any software implemented distributed fault-tolerance technique consumes resources (a combination of network bandwidth, processing power and disk storage) that otherwise would be available for normal use. Thus software implemented distributed fault-tolerance techniques must be applied with care. In this tutorial, we will cover basic principles of software implemented fault-tolerance techniques and discuss their application in the construction of reliable distributed applications. Emphasis will be placed on applications in the Internet/Web domain. Mark Little is a Distinguished Engineer/Architect, within HP Arjuna Labs., Newcastle upon Tyne,England, where he leads the Total-e-Transactions team. He joined HP via a series of company acquisitions: Bluestone Software, Arjuna Solutions, of which he was one of the founders. Before joining Arjuna Solutions he was for over 10 years a member of the Arjuna team within the University of Newcastle upon Tyne (where he continues to have a Visiting Fellowship). His research within the Arjuna team included replication and transactions support, which include the construction of an OTS/JTS compliant transaction processing system. Santosh Shrivastava was appointed a Professor of Computing Science, University of Newcastle upon Tyne in 1986; he leads the Distributed Systems Research Group. He received his Ph.D. in computing science from Cambridge in 1975. His research interests are in the areas of distributed systems, real-time systems, fault tolerance and application of transaction and workflow technologies to e-commerce. His group is well known as the developers of an innovative distributed transaction system, called Arjuna and a CORBA based dependable workflow system for the Internet. Together with his colleagues he set Proceedings of the Third International Symposium on Distributed-Objects and Applications (DOA’01) 0-7695-1300-X/01 $10.00 © 2001 IEEE up Arjuna Solutions Ltd in 1998 in Newcastle to productise Arjuna transaction and workflow technologies. The company is now part of Hewlett-Packard. Stuart Wheater is a Distinguished Engineer/Architect, within HP Arjuna Labs., Newcastle upon Tyne, England. He joined HP via a series of company acquisitions: Bluestone Software, Arjuna Solutions, of which he was one of the founders. Before joining Arjuna Solutions he was for over 10 years a member of the Arjuna team within the University of Newcastle upon Tyne (where he continues to have a Visiting Fellowship). His research within the Arjuna team included transactions and long-lived process support, which includes the construction of a CORBA based transactional workflow system. Proceedings of the Third International Symposium on Distributed-Objects and Applications (DOA’01) 0-7695-1300-X/01 $10.00 © 2001 IEEE
منابع مشابه
A new approach to detecting failures in distributed systems by Joshua Blaise
vii Chapter Introduction Chapter Related work . e theory and practice of failure detection . . . . . . . . . . . . . . . . Other services for building distributed systems . . . . . . . . . . . . . . Network monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Intersection of distributed systems and networking . . . . . . . . . . . Chapter Falcon: using inside information for rel...
متن کاملActive control vibration of circular and rectangular plate with Quantitative Feedback Theory (QFT) Method
Natural vibration analysis of plates represents an important issue in engineering applications. In this paper, a new and simplify method for vibration analysis of circular and rectangular plates is presented. The design of an effective robust controller, which consistently attenuates transverse vibration of the plate caused by an external disturbance force, is given. The dynamics of the plate i...
متن کاملBuilding Reliable Distributed Systems with CORBA
New classes of large-scale distributed applications will have to deal with unpredictable communication delays, with partial failures, and with networks that partition. In addition, sophisticated applications like teleconferencing, video-on-demand, and concurrent software engineering require a group communication abstraction. These paradigms are not adequately ad-ion. These paradigms are not ade...
متن کاملDeveloping CORBA-based distributed control and building performance environments by run-time coupling
Communication software and distributed applications for control and building performance simulation software must be reliable, efficient, flexible, and reusable. This paper reports on progress of a project, which aims to achieve better integrated building and systems control modeling in building performance simulation by run-time coupling of distributed computer programs. These requirements mot...
متن کاملRepresentative Sampling for Elaboration of the Alumina Manufacturing Process (Theory and Practice )
Sampling of any geological formation needs comprehensive knowledge of the rock genesis, through the dia- and epigenetic processes (secondary alterations) up to the physical properties and the chemical and mineralogical composition of the rock. Well established theoretical knowledge should be complemented by practical experience. Besides the geological exploration of a raw material, its represen...
متن کاملConstructing Reliable Distributed Communication Systems with CORBA
Communication software and distributed services for nextgeneration applications must be reliable, efficient, flexible, and reusable. These requirements motivate the use of the Common Object Request Broker Architecture (CORBA). However, building highly available applications with CORBA is hard. Neither the CORBA standard nor conventional implementations of CORBA directly address complex problems...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2001